/* ====================================================================
   2. Philosopy (Section 2) - About Page
   ==================================================================== */
.philosophy-header h2,.philosophy-number{font-family:"Playfair Display",Georgia,serif;font-weight:600}.philosophy-card h3,.philosophy-header h2{color:var(--text-heading);margin-bottom:14px}.about-philosophy-section{background:linear-gradient(180deg,#fff 0,#f8f9fb 100%);padding:80px 0;position:relative}.about-philosophy-wrapper{width:100%;margin:0 auto;padding:0 var(--gutter)}.philosophy-header{text-align:center;margin-bottom:60px}.philosophy-header h2{font-size:2.4rem;letter-spacing:.02em}.philosophy-intro{font-size:1.15rem;color:var(--muted);max-width:100%;margin:0 auto;line-height:1.6}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.philosophy-card{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:40px 32px;text-align:left;position:relative;transition:.3s;box-shadow:0 4px 16px rgba(11,77,255,.06);opacity:0;transform:translateY(30px)}.philosophy-card.visible{opacity:1;transform:translateY(0)}.philosophy-card:first-child{transition-delay:0.1s}.philosophy-card:nth-child(2){transition-delay:0.2s}.philosophy-card:nth-child(3){transition-delay:0.3s}.philosophy-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(11,77,255,.12);border-color:var(--brand-2)}.philosophy-number{font-size:3rem;color:rgba(11,77,255,.12);line-height:1;margin-bottom:20px;transition:.3s}.philosophy-card:hover .philosophy-number{color:rgba(11,77,255,.25);transform:scale(1.1)}.philosophy-card h3{font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.3}.philosophy-card p{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin:0}@media (max-width:1024px){.philosophy-grid{grid-template-columns:1fr;gap:24px}.philosophy-card{max-width:100%;margin:0 auto}}@media (max-width:768px){.about-philosophy-section{padding:56px 0}.about-philosophy-wrapper{padding:0 16px}.philosophy-header{margin-bottom:42px}.philosophy-header h2{font-size:1.8rem;margin-bottom:12px}.philosophy-intro{font-size:1rem}.philosophy-card{padding:32px 24px;border-radius:16px}.philosophy-number{font-size:2.5rem;margin-bottom:16px}.philosophy-card h3{font-size:1.2rem;margin-bottom:12px}.philosophy-card p{font-size:.9rem}.philosophy-card:hover{transform:translateY(0)}}@media (max-width:400px){.philosophy-header h2{font-size:1.6rem}.philosophy-card{padding:28px 20px}.philosophy-card h3{font-size:1.1rem}}.about-philosophy-section,.about-philosophy-wrapper,.philosophy-card,.philosophy-grid{max-width:100%;overflow-x:visible}
/* ====================================================================
   3. Founder Story (Section 3) - About Page
   ==================================================================== */
.founder-story h2,.signature-line{font-family:"Playfair Display",Georgia,serif}.about-founder-section{background:#fff;padding:80px 0;position:relative}.about-founder-wrapper{width:100%;margin:0 auto;padding:0 var(--gutter)}.founder-grid{display:grid;grid-template-columns:40% 1fr;gap:60px;align-items:center}.founder-image-container{position:relative}.founder-image{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 60px rgba(11,77,255,.15);display:block;transition:transform .4s}.founder-image:hover{transform:scale(1.02)}.image-glow{position:absolute;inset:-30px;background:radial-gradient(circle at 50% 50%,rgba(11,77,255,.12),transparent 70%);z-index:-1;opacity:0;transition:opacity .4s;pointer-events:none}.founder-image-container:hover .image-glow{opacity:1}.founder-label{display:inline-block;font-size:.8rem;color:var(--brand-1);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;padding:6px 16px;background:rgba(11,77,255,.08);border-radius:12px}.founder-story h2,.signature-line,.story-mission{font-weight:600;color:var(--text-heading)}.founder-story h2{font-size:2.2rem;margin-bottom:28px;line-height:1.3}.story-content{margin-bottom:32px}.story-content p{font-size:1.05rem;color:var(--text-muted);line-height:1.8;margin-bottom:20px}.story-content p:last-child{margin-bottom:0}.story-mission{font-size:1.1rem;font-style:italic;padding-left:20px;border-left:3px solid var(--brand-2);margin-top:28px}.founder-signature{padding-top:28px;border-top:1px solid rgba(11,77,255,.1)}.signature-line{font-size:1.2rem;margin:0 0 6px}.signature-title{font-size:.95rem;color:var(--muted);margin:0}@media (max-width:768px){.about-founder-section{padding:56px 0}.about-founder-wrapper{padding:0 16px}.founder-grid{grid-template-columns:1fr;gap:40px}.founder-image{border-radius:16px;max-width:100%}.founder-story h2{font-size:1.8rem;margin-bottom:24px}.story-content p{font-size:.95rem;line-height:1.7;margin-bottom:16px}.story-mission{font-size:1rem;padding-left:16px;margin-top:24px}.founder-signature{padding-top:24px}.signature-line{font-size:1.1rem}.signature-title{font-size:.9rem}}@media (max-width:400px){.founder-story h2{font-size:1.6rem}.story-content p{font-size:.9rem}}.about-founder-section,.about-founder-wrapper,.founder-grid,.founder-story{max-width:100%;overflow-x:visible}
/* ====================================================================
   4. Mental Model (Section 4) - About Page
   ==================================================================== */
.about-methodology-section{background:linear-gradient(180deg,#f8f9fb 0,#fff 100%);padding:80px 0;position:relative}.about-methodology-wrapper{width:100%;margin:0 auto;padding:0 var(--gutter)}.methodology-header{text-align:center;margin-bottom:60px}.methodology-header h2{font-family:"Playfair Display",Georgia,serif;font-size:2.4rem;font-weight:600;color:var(--text-heading);margin-bottom:14px;letter-spacing:.02em}.methodology-intro{font-size:1.15rem;color:var(--muted);max-width:100%;margin:0 auto;line-height:1.6}.methodology-flow{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.methodology-step{flex:1;min-width:200px;background:#fff;border:1px solid var(--rule);border-radius:16px;padding:32px 24px;text-align:center;transition:.3s;box-shadow:0 4px 16px rgba(11,77,255,.06);opacity:0;transform:scale(.95)}.methodology-step.visible{opacity:1;transform:scale(1)}.methodology-step:first-child{transition-delay:0.1s}.methodology-step:nth-child(3){transition-delay:0.2s}.methodology-step:nth-child(5){transition-delay:0.3s}.methodology-step:hover{transform:translateY(-8px) scale(1);box-shadow:0 12px 32px rgba(11,77,255,.12);border-color:var(--brand-2)}.method-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(11,77,255,.1),rgba(79,70,229,.1));display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--brand-2);transition:.3s}.methodology-step:hover .method-icon{background:linear-gradient(135deg,var(--brand-2),var(--brand-1));color:#fff;transform:rotate(5deg) scale(1.05)}.methodology-step h3{font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;color:var(--text-heading);margin-bottom:12px}.methodology-step p{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0}.flow-arrow{color:var(--brand-2);opacity:.4;flex-shrink:0}.flow-arrow svg{display:block}@media (max-width:768px){.about-methodology-section{padding:56px 0}.about-methodology-wrapper{padding:0 16px}.methodology-header{margin-bottom:42px}.methodology-header h2{font-size:1.8rem;margin-bottom:12px}.methodology-intro{font-size:1rem}.methodology-flow{flex-direction:column;gap:32px}.flow-arrow{display:none}.methodology-step{max-width:100%;width:100%;padding:28px 20px}.method-icon{width:56px;height:56px;margin-bottom:16px}.methodology-step h3{font-size:1.2rem;margin-bottom:10px}.methodology-step p{font-size:.85rem}.methodology-step:hover{transform:translateY(0) scale(1)}}@media (max-width:400px){.methodology-header h2{font-size:1.6rem}.methodology-step{padding:24px 18px}.methodology-step h3{font-size:1.1rem}}.about-methodology-section,.about-methodology-wrapper,.methodology-flow,.methodology-step{max-width:100%;overflow-x:visible}
/* ====================================================================
   5. Team Capability (Section 5) - About Page
   ==================================================================== */
.team-card,.team-header,.team-note{text-align:center}.team-card h3,.team-header h2,.team-note p{color:var(--text-heading)}.about-team-section{background:#fff;padding:80px 0;position:relative}.about-team-wrapper{width:100%;margin:0 auto;padding:0 var(--gutter)}.team-header{margin-bottom:60px}.team-header h2{font-family:"Playfair Display",Georgia,serif;font-size:2.4rem;font-weight:600;margin-bottom:14px;letter-spacing:.02em}.team-intro{font-size:1.15rem;color:var(--muted);max-width:100%;margin:0 auto;line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px}.team-card{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:40px 32px;transition:.3s;box-shadow:0 4px 16px rgba(11,77,255,.06);opacity:0;transform:translateY(30px)}.team-card.visible{opacity:1;transform:translateY(0)}.team-card:first-child{transition-delay:0.1s}.team-card:nth-child(2){transition-delay:0.2s}.team-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(11,77,255,.12);border-color:var(--brand-2)}.team-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,rgba(11,77,255,.1),rgba(79,70,229,.1));display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--brand-2);transition:.3s}.team-card:hover .team-icon{background:linear-gradient(135deg,var(--brand-2),var(--brand-1));color:#fff;transform:rotate(-10deg) scale(1.05)}.team-card h3{font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:8px}.team-name{font-size:.95rem;font-weight:600;color:var(--brand-2);margin-bottom:16px}.team-desc,.team-note p{font-size:.95rem;line-height:1.7;margin:0}.team-desc{color:var(--text-muted)}.team-note{background:rgba(11,77,255,.03);border:1px dashed rgba(11,77,255,.2);border-radius:12px;padding:24px 28px;max-width:100%;margin:0 auto}.team-note p{display:flex;align-items:flex-start;gap:12px;justify-content:center;text-align:left}.team-note svg{flex-shrink:0;color:var(--brand-2);margin-top:2px}@media (max-width:768px){.about-team-section{padding:56px 0}.about-team-wrapper{padding:0 16px}.team-header{margin-bottom:42px}.team-header h2{font-size:1.8rem;margin-bottom:12px}.team-intro{font-size:1rem}.team-grid{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.team-card{padding:32px 24px;border-radius:16px}.team-icon{width:64px;height:64px;margin-bottom:20px}.team-card h3{font-size:1.2rem;margin-bottom:6px}.team-desc,.team-name,.team-note p{font-size:.9rem}.team-name{margin-bottom:14px}.team-card:hover{transform:translateY(0)}.team-note{padding:20px}.team-note p{flex-direction:column;align-items:center;text-align:center;gap:8px}}@media (max-width:400px){.team-header h2{font-size:1.6rem}.team-card{padding:28px 20px}.team-card h3{font-size:1.1rem}}.about-team-section,.about-team-wrapper,.team-card,.team-grid{max-width:100%;overflow-x:visible}
/* ====================================================================
   6. Trust/Proff (Section 6) - About Page
   ==================================================================== */
.trust-header h2,.trust-stat{font-family:"Playfair Display",Georgia,serif}.about-trust-section{background:linear-gradient(180deg,#f8f9fb 0,#fff 100%);padding:80px 0;position:relative}.about-trust-wrapper{width:100%;margin:0 auto;padding:0 var(--gutter)}.trust-header{text-align:center;margin-bottom:60px}.trust-header h2{font-size:2.4rem;font-weight:600;color:var(--text-heading);margin-bottom:14px;letter-spacing:.02em}.trust-intro{font-size:1.15rem;color:var(--muted);max-width:100%;margin:0 auto;line-height:1.6}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:48px}.trust-card{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:36px 28px;text-align:center;transition:.3s;box-shadow:0 4px 16px rgba(11,77,255,.06);opacity:0;transform:translateY(30px)}.trust-card.visible{opacity:1;transform:translateY(0)}.trust-card:first-child{transition-delay:0.1s}.trust-card:nth-child(2){transition-delay:0.2s}.trust-card:nth-child(3){transition-delay:0.3s}.trust-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(11,77,255,.12);border-color:var(--brand-2)}.trust-stat{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,var(--brand-2),var(--brand-1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:20px}.trust-card h3{font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-heading);margin-bottom:12px}.trust-card p{font-size:.9rem;color:var(--text-muted);line-height:1.7;margin:0}.trust-statement{background:rgba(11,77,255,.03);border:1px solid rgba(11,77,255,.15);border-radius:16px;padding:32px 40px;text-align:center;max-width:100%;margin:0 auto}.trust-statement p{font-size:1.05rem;color:var(--text-heading);line-height:1.8;margin:0}@media (max-width:1024px){.trust-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:768px){.about-trust-section{padding:56px 0}.about-trust-wrapper{padding:0 16px}.trust-header{margin-bottom:42px}.trust-header h2{font-size:1.8rem;margin-bottom:12px}.trust-intro{font-size:1rem}.trust-card{padding:32px 24px;border-radius:16px}.trust-stat{font-size:3rem;margin-bottom:16px}.trust-card h3{font-size:1.1rem;margin-bottom:10px}.trust-card p{font-size:.85rem}.trust-card:hover{transform:translateY(0)}.trust-statement{padding:24px 20px;margin-bottom:36px}.trust-statement p{font-size:.95rem;line-height:1.7}}@media (max-width:400px){.trust-header h2{font-size:1.6rem}.trust-card{padding:28px 20px}.trust-stat{font-size:2.5rem}}.about-trust-section,.about-trust-wrapper,.trust-card,.trust-grid{max-width:100%;overflow-x:visible}
/* ====================================================================
   7. Cta Section - About Page
   ==================================================================== */
.about-cta-section{background:linear-gradient(135deg,rgba(11,77,255,.05) 0,rgba(79,70,229,.05) 100%);padding:80px 0;position:relative}.about-cta-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(11,77,255,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(79,70,229,.03) 0,transparent 50%);pointer-events:none}.about-cta-wrapper{width:100%;margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}.about-cta-content{text-align:center;margin:0 auto}.about-cta-content h2{font-family:"Playfair Display",Georgia,serif;font-size:2.6rem;font-weight:600;color:var(--text-heading);margin-bottom:20px;line-height:1.3;letter-spacing:.02em}.cta-subline{font-size:1.2rem;color:var(--text-muted);margin-bottom:40px;line-height:1.6}.about-cta-button{display:inline-block;padding:18px 48px;border-radius:12px;font-weight:700;font-size:1.15rem;text-decoration:none;background:linear-gradient(135deg,var(--brand-2),var(--brand-1));color:#fff;border:none;box-shadow:0 8px 24px rgba(11,77,255,.25);transition:.3s;cursor:pointer;margin-bottom:32px}.about-cta-button:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(11,77,255,.35)}.about-cta-button:active{transform:translateY(-2px)}.cta-trust-notes{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}.trust-note-item{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text-muted)}.trust-note-item svg{color:var(--brand-2);flex-shrink:0}@media (max-width:768px){.about-cta-section{padding:56px 0}.about-cta-wrapper{padding:0 16px}.about-cta-content h2{font-size:1.8rem;margin-bottom:16px}.cta-subline{font-size:1.05rem;margin-bottom:32px}.about-cta-button{padding:16px 36px;font-size:1rem;width:100%;max-width:100%}.cta-trust-notes{flex-direction:column;gap:16px;align-items:flex-start;max-width:100%}.trust-note-item{font-size:.9rem}}@media (max-width:400px){.about-cta-content h2{font-size:1.6rem}.about-cta-button{padding:14px 28px;font-size:.95rem}}.about-cta-content,.about-cta-section,.about-cta-wrapper{max-width:100%;overflow-x:visible}

/* ==========================================
   MOBILE PERFORMANCE OPTIMIZATIONS
   ========================================== */
@media (max-width: 768px) {
  /* Faster animations on mobile */
  .philosophy-card,
  .methodology-step,
  .team-card,
  .trust-card {
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    /* Remove delays for instant feel */
    transition-delay: 0s !important;
  }
  
  /* Lighter shadows (less GPU work) */
  .philosophy-card,
  .methodology-step,
  .team-card,
  .trust-card {
    box-shadow: 0 2px 8px rgba(11, 77, 255, 0.08) !important;
  }
  
  .philosophy-card:hover,
  .methodology-step:hover,
  .team-card:hover,
  .trust-card:hover {
    box-shadow: 0 2px 8px rgba(11, 77, 255, 0.08) !important;
    transform: none !important;
  }
}